package cn.duli.xianer.service;

import cn.duli.xianer.pojo.WantGoodsCollection;
import com.github.pagehelper.Page;

import java.util.List;

public interface WantGoodsCollectionService {

    /**
     * 新增收藏
     * @param wantGoodsCollection
     */
    void save(WantGoodsCollection wantGoodsCollection);

    // 根据id查询收藏详情
    WantGoodsCollection findById(Integer wgcId);

    /**
     * 根据id删除（取消）此收藏
     * @param wgcId
     */
    void deleteById(Integer wgcId);

    /**
     * 根据用户id查看该用户收藏的商品列表
     * @param wgcUid
     * @return
     */
    Page<WantGoodsCollection> findByUserId(Integer wgcUid);

    // 根据求购商品id和用户id查看该商品的收藏信息
    WantGoodsCollection findByAllId(Integer wgcWgid, Integer wgcUid);

    /**
     * 根据商品id和用户id查看该商品是否被收藏
     * @param wgcWgid
     * @param wgcUid
     * @return
     */
    boolean isCollection(Integer wgcWgid, Integer wgcUid);

    /**
     * 分页查询所有收藏商品列表
     * @return
     */
    Page<WantGoodsCollection> findAll();
}
